package com.chris.libs.example.pages.ext.widget.normal;

import com.chris.libs.base.x.mvpp.mvpp.DefaultPresenter;
import com.chris.libs.example.pages.ext.base.BaseExampleViewModel;

import javax.inject.Inject;

/**
 * @author Chris Chan
 * Create on： 2025-09-12 20:02
 * Use for: Normal 业务逻辑处理
 * Explain:
 */
public class NormalPresenter extends DefaultPresenter<NormalContract.UIView>
        implements NormalContract.Presenter {
    // 数据中心
    private NormalViewModel viewModel;
    // 测试全局ViewModel
    @Inject
    BaseExampleViewModel baseExampleViewModel;

    // Dagger2注入构造方法
    @Inject
    public NormalPresenter() {
    }

    // 传入数据中心
    public void setViewModel(NormalViewModel viewModel) {
        this.viewModel = viewModel;
    }

    // 实例方法，一般由ViewProxy主动调用，必须在契约接口中定义
    @Override
    public void requestAndUpdate() {
        this.viewModel.setInfo("文本框: 请求并更新的数据");
//        this.baseExampleViewModel.setInfo("编辑框: App全局数据");
    }
}
